"""服务端"""

"""jupyter notebook中，不利于实验网络编程代码，请将下面代码复制到 Pycharm 中进行展示："""

from socket import *

# 创建UDP类型的套接字
s = socket(AF_INET, SOCK_DGRAM)  

s.bind(("127.0.0.1", 8888)) # 接收信息的端口

print("等待接收数据！")

while True:
    
    # 1024表示本次接收的最大字节数 -- 如果没有接收到信息，则阻塞
    recv_data = s.recvfrom(1024)  
    
    # 解码，获取信息
    recv_content = recv_data[0].decode('gbk')
    
    print(f"收到远程信息:{recv_content},from {recv_data[1]}")
    
    # 如果获取到信息是 88，则不再接收数据
    if recv_content == "88":
        print("结束聊天！")
        break

# 关闭
s.close()